home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 1.iso
/
msdos
/
cc
/
cc.doc
< prev
next >
Wrap
Text File
|
1991-10-18
|
5KB
|
112 lines
□ □
□ CC.EXE コンパイラ・ドライバ Ver 1.04 1991.06.30 □
□ □
□ by Y.Kurihara ( Nifty PDC01620/くり ) □
□ □
●はじめに
High C Compiler は L20 になってリンカが添付になりました。しかしコ
ンパイラ・ドライバがなく、 コンパイラとリンカの連携が悪いのは以前の
ままです。 本プログラムは、 コンパイラとリンカを自動的に実行する以外
に次の機能を持っています。
・オプションをコンパイラとリンカに振り分ける。
・複数のソースを順にコンパイルして、 リンクする。
・ソースとオブジェクトを比較してソースが新しい時だけコンパイルす
る。
・ライブラリのパスをサーチしてリンカに渡す。
本プログラムの実行には、 次のソフトウェアが必要です。
RUN386.EXE (FMTowns Townsシステムソフトウェア V1.1 L30)
HC386P.EXP (FMTowns High C Compiler V1.4 L20)
TLINKP.EXP ( 同上 )
ライブラリ ( 同上 )
なお、このプロクラムは LSI C-86 Ver 3.20 試食版 で作成しました。
●使い方
1.コマンドライン
パラメータの書式は次の通りです。 -env を除くオプションの指定順序
は自由です。プログラムがコンパイラ/リンカのオプションを分類して実
行します。
CC [-new] [@file] [ソース(.c) ...] [オブジェクト.obj ...] <オプション>
ソース(.c) ソース より新しい オブジェクト があれば、コンパイルしない
オブジェクト.obj カレントディレクトリ になければ、環境変数 LIB386 のパスを探す
@file 間接コマンドファイル file を読み込む
オプション ( 他のオプションはコイパイラのマニュアルを参照 )
-new(-n) 全てのソースをコンパイルする
-test(-t) コンパイラ、リンカを実行しない
-env var=val 環境変数を設定する
-offset 省略形 (-off) は使用不可
なお、 本プログラムではリンカとの関係上使用できないオプションが有
ります。 たとえば、 オプジェクトファイル名を変更する -object やリン
クを行えない -asm,-make 等を使用するとリンクで失敗する事になります。
2.コマンドファイル
TLINKP.EXP と同じく、 コマンドラインで "@file" と指定すれば、ファ
イル file の内容をパラメータとして読み込みます。
3.環境変数
本プログラムでは、 次の環境変数を参照しています。
"PATH" RUN386.EXE のあるディレクトリを指定します。
"PATH386" HC386P.EXP と TLINKP.EXP のあるディレクトリを指定し
ます。環境変数名は、 386.EXE に合わせました。
"LIB386" ライブラリのあるディレクトリを指定します。 オブジェ
クトファイルがカレントディレクトリにない時もこのディ
レクトリを探します。 環境変数名は LINK386.EXE に合わ
せました。
"IPATH" ヘッダファイル のあるディレクトリを指定します。
(HC386P.EXP が参照 )
"OPTION" コンパイルオプションを指定します。 (HC386P.EXP が参
照 )
"386LINK" リンクオプションを指定します。 (TLINKP.EXP が参照 )
"STDOPT" よく使用するオプションをこの環境変数に指定できます。
複数指定する場合は半角空白をあけて下さい。
例 .
PATH386=F:\HIGHC;F:\WINK
LIB386=F:\HIGHC\LIB
STDOPT=@F:\HIGHC\CONFIG.HC
●注意事項
1.出力ファイル
カレントディレクトリにオブジェクトファイル "*.obj" とコマンドファ
イル "object.lnk" と "option.lnk" を作成し、 削除しません。
2.コンパイラ・オプションの数
HC386P.EXP はコマンドファイルを使えないので、 パラメータの長さは
MS-DOS による制限を受けます。 オプションを多く指定する時は、 環境変
数 OPTION やプロファイルを利用してください。
3.タイム・スタンプの比較
ソースファイル foo.c をコンパイルする時、 カレントディレクトリに
オブジェクトファイル foo.obj があり、 それが foo.c より新しければコ
ンパイルしません。 オプション/ヘッダファイル/コマンドファイル/環
境変数を変更した時には、 オブジェクトファイルを削除するか "-new" オ
プションを指定してください。
●配付条件
本プログラムはフリーソフトウェアです。 以下の条件を守るかぎり、転
載/配付/改造は自由です。
本プログラムを転載/配付する時は、全ファイルを同時に転載/配付し
てください。また、 改造したプログラムを転載/配付する時には、変更者と
変更箇所のわかるドキュメントを添付してください。
本プログラムは 「無保証」 です。 本プログラムの使用によって生じた、
いかなる障害/損害についても転載者/配付者/作者は責任を負いません。
各自の責任の範囲で使用してください。
くり (Nif PDC01620)